package cn.zyy.hotel.dao;

import cn.zyy.hotel.entity.Role;
import cn.zyy.hotel.vo.RoleVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface RoleMapper {

    //查询角色列表
    List<Role> selectRoleList(RoleVO roleVo);

    //添加角色
    int addRole(Role role);

    //修改角色
    int updateRole(Role role);

    //删除角色
    int deleteById(Integer id);

    //删除原有关系
    @Delete("delete from sys_role_menu where rid = #{roleId}")
    void deleteRoleMenu(Integer roleId);

    //添加角色菜单关系数据
    @Insert("insert into sys_role_menu(mid,rid) values(#{menuId},#{roleId})")
    void addRoleMenu(@Param("roleId")Integer roleId,@Param("menuId")String menuId);

    //查询所有角色列表
    List<Map<String,Object>> selectRoleListByMap();

    //根据员工Id查询该员工拥有的角色列表
    List<Integer> selectEmployeeRoleByEmployeeId(Integer employeeId);


}
